package com.zatech.cgnci.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zatech.cgnci.project.dto.CgnciRateDTO;
import com.zatech.cgnci.project.dto.RateQueryDTO;
import com.zatech.cgnci.project.entity.CgnciRateDO;
import com.zatech.cgnci.project.vo.RateVO;

/**
 * <p>
 * 汇率信息表 服务类
 * </p>
 *
 * @author Generator
 * @since 2025-01-13
 */
public interface CgnciRateService extends IService<CgnciRateDO> {

    /**
     * 分页查询
     */
    IPage<RateVO> pageRate(RateQueryDTO query);

    /**
     * 插入汇率
     */
    void insertRate(CgnciRateDTO cgnciRateDTO);

    /**
     * 编辑汇率
     */
    void updateRate(CgnciRateDTO cgnciRateDTO);

    /**
     * 删除汇率
     */
    void deleteRate(Long rateId);

    /**
     * 根据目标币种查询兑换人名币的汇率
     *
     * @param targetCurrency
     * @return
     */
    RateVO getRateByTargetCurrency(String targetCurrency);

}
